<?php

/**
 * This is the model class for table "coments".
 *
 * The followings are the available columns in table 'coments':
 * @property integer $id_coment
 * @property integer $id_user
 * @property string $text
 * @property string $date
 * @property string $object
 * @property integer $id_post
 */
class Coments extends CActiveRecord
{
	/**
	 * Returns the static model of the specified AR class.
	 * @return Coments the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'coments';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('text, user_name, object, id_post', 'required'),
			//array('user_name, id_post', 'numerical','email', 'integerOnly'=>true),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			//array('id_coment, text, date, object, id_post', 'safe', 'on'=>'search'),
		);
	}
	
	
	public function recently()
	{
	    $this->getDbCriteria()->mergeWith(array(
	        'order'=>'date_com ASC',
	       	        
	    ));
	    return $this;
	}

	/**
	 * @return array relational rules.
	 */
	
		public function relations()
			{
				// NOTE: you may need to adjust the relation name and the related
				// class name for the relations automatically generated below.
				return array(
		                'User'=>array(self::BELONGS_TO,'User','id_user'),
						'News'=>array(self::BELONGS_TO,'News','id_news'),
						'Post'=>array(self::BELONGS_TO,'Post','id_post'),                 
		                );
			}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'id_coment' => 'Id Coment',
			'user_name' => 'User Name',
			'text' => 'Text',
			'date' => 'Date',
			'object' => 'Object',
			'id_post' => 'Id Post',
		);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
	 */
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('id_coment',$this->id_coment);
		$criteria->compare('id_user',$this->id_user);
		$criteria->compare('text',$this->text,true);
		$criteria->compare('date',$this->date,true);
		$criteria->compare('object',$this->object,true);
		$criteria->compare('id_post',$this->id_post);

		return new CActiveDataProvider(get_class($this), array(
			'criteria'=>$criteria,
		));
	}
}